import { user, battle } from '@src/db'

/**
 * 读取user表中指定uid的state状态（返回数字）
 * @param uid 用户uid
 * @returns Promise<number | null> state字段值，未找到返回null
 */
export async function getUserStatus(uid: number): Promise<number | null> {
  const info = await user.findOneValue({ where: { uid } })
  return info ? Number(info.status) : null
}

/**
 * 修改user表中指定uid的status状态为指定数字
 * @param uid 用户uid
 * @param status 要设置的状态值
 * @returns Promise<void>
 */
export async function setUserStatus(
  uid: number,
  status: number
): Promise<void> {
  await user.update({ status }, { where: { uid } })
}
